From 9e7b14b651cf3812718d33665529de919c05795d Mon Sep 17 00:00:00 2001 From: James Moger Date: Thu, 15 May 2014 08:10:20 -0400 Subject: [PATCH] Redesign the EmptyRepositoryPage --- releases.moxie | 1 + .../wicket/pages/EmptyRepositoryPage.html | 87 +++++++++--------- .../wicket/pages/EmptyRepositoryPage.java | 17 ++-- .../wicket/pages/EmptyRepositoryPage_es.html | 88 +++++++++--------- .../wicket/pages/EmptyRepositoryPage_ko.html | 91 +++++++++---------- .../wicket/pages/EmptyRepositoryPage_nl.html | 87 +++++++++--------- .../wicket/pages/EmptyRepositoryPage_pl.html | 86 +++++++++--------- .../pages/EmptyRepositoryPage_pt_BR.html | 86 +++++++++--------- .../pages/EmptyRepositoryPage_zh_CN.html | 89 +++++++++--------- .../gitblit/wicket/pages/RepositoryPage.java | 33 ++++--- .../com/gitblit/wicket/pages/create_git.md | 6 ++ .../com/gitblit/wicket/pages/existing_git.md | 2 + 12 files changed, 347 insertions(+), 326 deletions(-) create mode 100644 src/main/java/com/gitblit/wicket/pages/create_git.md create mode 100644 src/main/java/com/gitblit/wicket/pages/existing_git.md diff --git a/releases.moxie b/releases.moxie index 86896d35..c0c243a8 100644 --- a/releases.moxie +++ b/releases.moxie @@ -20,6 +20,7 @@ r24: { - BARNUM: Create ticket/N instead of topic/N for pt start N (ticket-61) - Move repository deletion functions to the edit repository page AND allow deletion to be disabled (pr-180, ticket-67) - Update the Korean translation (pr-184, ticket-69) + - Overhaul the EmptyRepositoryPage (ticket-73) additions: - Add My Tickets page (issue-215, ticket-15) - Added CRUD functionality for Ticket Milestones (ticket-17) diff --git a/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage.html b/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage.html index c5f9bc95..ebd513ad 100644 --- a/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage.html +++ b/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage.html @@ -7,52 +7,53 @@
-

Empty Repository

-

-
-
-
- [repository] is an empty repository and can not be viewed by Gitblit. -

- Please push some commits to -

-
- After you have pushed commits you may refresh this page to view your repository. -
-
-
+
+
+
+

Empty Repository

+
+ [repository] is an empty repository and can not be viewed by Gitblit. +

+ Please push some commits to +
+ After you have pushed commits you may refresh this page to view your repository. +
-

Git Command-Line Syntax

- If you do not have a local Git repository, then you should clone this repository, commit some files, and then push your commits back to Gitblit. -

-

-		

- If you already have a local Git repository with commits, then you may add this repository as a remote and push to it. -

-

-		

- If your repository is meant to be kept in sync with an upstream repository, then you may add it. -

-

-		

-

Learn Git

- If you are unsure how to use this information, consider reviewing the Git Community Book or Pro Git for a better understanding on how to use Git. -

+

Create a new repository on the command-line

+ +

+
+	

Push an existing repository from the command-line

+ +

+	
+	
+

Learn Git

+

If you are unsure how to use this information, consider reviewing the Git Community Book for a better understanding on how to use Git.

+

Open Source Git Clients

-
    -
  • Git - the official, command-line Git
  • -
  • TortoiseGit - Windows file explorer integration (requires official, command-line Git)
  • -
  • Eclipse/EGit - Git for the Eclipse IDE (based on JGit, like Gitblit)
  • -
  • Git Extensions - C# frontend for Git that features Windows Explorer and Visual Studio integration
  • -
  • GitX-dev - a Mac OS X Git client
  • -
-

+ + + + + + + + +
Gitthe official, command-line Git
TortoiseGitWindows file explorer integration (requires official, command-line Git)
Eclipse/EGitGit for the Eclipse IDE (based on JGit, like Gitblit)
Git ExtensionsC# frontend for Git that features Windows Explorer and Visual Studio integration
GitX-deva Mac OS X Git client
+

Commercial/Closed-Source Git Clients

-
    -
  • SmartGit/Hg - A Java Git and Mercurial client for Windows, Mac, and Linux
  • -
  • SourceTree - A free Git and Mercurial client for Windows & Mac
  • -
  • Tower - a Mac OS X Git client
  • -
+ + + + + + +
SmartGit/HgA Java Git and Mercurial client for Windows, Mac, and Linux
SourceTreeA free Git and Mercurial client for Windows & Mac
Towera Mac OS X Git client
+
+
+
+
diff --git a/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage.java b/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage.java index 00bac634..b3c52436 100644 --- a/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage.java +++ b/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage.java @@ -15,7 +15,6 @@ */ package com.gitblit.wicket.pages; -import java.text.MessageFormat; import java.util.List; import javax.servlet.http.HttpServletRequest; @@ -32,7 +31,7 @@ import com.gitblit.wicket.GitblitRedirectException; import com.gitblit.wicket.WicketUtils; import com.gitblit.wicket.panels.RepositoryUrlPanel; -public class EmptyRepositoryPage extends RootPage { +public class EmptyRepositoryPage extends RepositoryPage { public EmptyRepositoryPage(PageParameters params) { super(params); @@ -50,8 +49,6 @@ public class EmptyRepositoryPage extends RootPage { throw new GitblitRedirectException(SummaryPage.class, params); } - setupPage(repositoryName, getString("gb.emptyRepository")); - UserModel user = GitBlitWebSession.get().getUser(); if (user == null) { user = UserModel.ANONYMOUS; @@ -62,15 +59,17 @@ public class EmptyRepositoryPage extends RootPage { RepositoryUrl primaryUrl = repositoryUrls.size() == 0 ? null : repositoryUrls.get(0); String url = primaryUrl != null ? primaryUrl.url : ""; + String createSyntax = readResource("create_git.md").replace("${primaryUrl}", url); + String existingSyntax = readResource("existing_git.md").replace("${primaryUrl}", url); + add(new Label("repository", repositoryName)); add(new RepositoryUrlPanel("pushurl", false, user, repository)); - add(new Label("cloneSyntax", MessageFormat.format("git clone {0}", url))); - add(new Label("remoteSyntax", MessageFormat.format("git remote add origin {0}\ngit push -u origin --all\ngit push -u origin --tags", url))); - add(new Label("upstreamSyntax", "git remote add upstream ")); + add(new Label("createSyntax", createSyntax)); + add(new Label("existingSyntax", existingSyntax)); } @Override - protected Class getRootNavPageClass() { - return RepositoriesPage.class; + protected String getPageName() { + return getString("gb.summary"); } } diff --git a/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_es.html b/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_es.html index f98cb050..0f168bff 100644 --- a/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_es.html +++ b/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_es.html @@ -9,52 +9,54 @@
-

Repositorio Vacío

-

-
-
-
- [repository] es un repositorio vacío y no puede ser visto en Gitblit. -

- Por favor, empuja algunas consignas a -

-
- Después de empujar tus consignas puedes refrescar ésta página para ver tu repositorio. -
-
-
+
+
+
+

Repositorio Vacío

+
+ [repository] es un repositorio vacío y no puede ser visto en Gitblit. +

+ Por favor, empuja algunas consignas a +
+ Después de empujar tus consignas puedes refrescar ésta página para ver tu repositorio. +
-

Sintaxis de la Línea de Comandos de Git

- Si no tienes un repositiorio local Git, puedes clonar éste, consignar algunos archivos, y después empujar las consignas de vuelta a Gitblit. -

-

-		

- Si ya tienes un repositorio local Git con algunas consignas, puedes añadir éste como remoto y empujar desde allí. -

-

-		Si el repositorio está pensado para mantenerse sincronizado con otro repositorio corriente-arriba, entonces puedes añadirlo.
-		

-

-		

-

Aprender sobre Git

- Si no estás seguro de como usar esta información, échale un vistazo al Libro de la cominidad Git o Pro Git para una mejor compresión de como usar Git. -

+

Create a new repository on the command-line

+ +

+
+	

Push an existing repository from the command-line

+ +

+
+	
+

Aprender sobre Git

+

Si no estás seguro de como usar esta información, échale un vistazo al Libro de la cominidad Git para una mejor compresión de como usar Git.

+

Clientes Git de Código abierto.

-
    -
  • Git - El Git oficial en línea de comandos
  • -
  • TortoiseGit - Explorador de archivos integrado en Windows (necesita Git oficial en línea de comandos)
  • -
  • Eclipse/EGit - Git para el IDE de Eclipse (basado en JGit, como Gitblit)
  • -
  • Git Extensions - Interfaz de usuario gráfico Git en C# con integración en IE y en Visual Studio
  • -
  • GitX-dev - Cliente Git para Mac OS X
  • -
-

+ + + + + + + + +
GitEl Git oficial en línea de comandos
TortoiseGitExplorador de archivos integrado en Windows (necesita Git oficial en línea de comandos)
Eclipse/EGitGit para el IDE de Eclipse (basado en JGit, como Gitblit)
Git ExtensionsInterfaz de usuario gráfico Git en C# con integración en IE y en Visual Studio
GitX-devCliente Git para Mac OS X
+

Clientes Git comerciales

-
    -
  • SmartGit/Hg - aplicación Java (necesita Git oficial en línea de comandos)
  • -
  • SourceTree - Un cliente Git gratuito para Mac, Mercurial, y SVN
  • -
  • Tower - Cliente Git para Mac OS X
  • -
-
+ + + + + + +
SmartGit/Hgaplicación Java (necesita Git oficial en línea de comandos)
SourceTreeUn cliente Git gratuito para Mac, Mercurial, y SVN
TowerCliente Git para Mac OS X
+
+
+
+
+
diff --git a/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_ko.html b/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_ko.html index 4027f0e3..bd1f4f5f 100644 --- a/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_ko.html +++ b/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_ko.html @@ -7,55 +7,54 @@
-

비어있는 저장소

-

-
-
-
- [repository] 저장소는 비어 있어서 Gitblit 에서 볼 수 없습니다. -

- 이 Git url 에 커밋해 주세요. -

-
- After you have pushed commits you may refresh this page to view your repository. -
-
-
+
+
+
+

비어있는 저장소

+
+ [repository] 저장소는 비어 있어서 Gitblit 에서 볼 수 없습니다. +

+ 이 Git url 에 커밋해 주세요. +
+ After you have pushed commits you may refresh this page to view your repository. +
+ +

Create a new repository on the command-line

+ +

+
+	

Push an existing repository from the command-line

+ +

+
+	
+

Git 배우기

+

만약 사용법에 자신이 없다면, Git 사용법을 더 잘 이해하기 위해 + Git Community Book 또는 을 볼 것을 고려해 보세요.

-

-

Git 명령어

- 로컬 Git 저장소가 없다면, 이 저장소를 클론(clone) 한 후, 몇 파일을 커밋하고, 그 커밋을 Gitblit 에 푸시(push) 하세요. -

-

-		

- 만약 커밋된 로컬 Git 저장소가 있다면, 다음과 같이 저장소에 리모트를 추가하고 푸시(push)할 수 있습니다. -

-

-		If your repository is meant to be kept in sync with an upstream repository, then you may add it.
-		

-

-		

-

Git 배우기

- 만약 사용법에 자신이 없다면, Git 사용법을 더 잘 이해하기 위해 - Git Community Book 또는 - Pro Git, - Pro Git 한글 을 볼 것을 고려해 보세요. -

오픈소스 Git 클라이언트

-
    -
  • Git - 명령어 기반 공식 Git
  • -
  • TortoiseGit - 윈도의 파일 탐색기에 통합된 UI 클라이언트 (명령어 기반 공식 Git 필요)
  • -
  • Eclipse/EGit - 이클립스 IDE 플러그인 (Gitblit ê³¼ 같은 JGit 기반)
  • -
  • Git Extensions - C# frontend for Git that features Windows Explorer and Visual Studio integration
  • -
  • GitX-dev - a Mac OS X Git client
  • -
-

+ + + + + + + + +
Git명령어 기반 공식 Git
TortoiseGit윈도의 파일 탐색기에 통합된 UI 클라이언트 (명령어 기반 공식 Git 필요)
Eclipse/EGit이클립스 IDE 플러그인 (Gitblit 과 같은 JGit 기반)
Git ExtensionsC# frontend for Git that features Windows Explorer and Visual Studio integration
GitX-deva Mac OS X Git client
+

유료 Git 클라이언트

-
    -
  • SmartGit/Hg - 자바 어플리케이션 (명령어 기반 공식 Git 필요)
  • -
  • SourceTree - A free Mac Client for Git, Mercurial, and SVN
  • -
  • Tower - a Mac OS X Git client
  • -
+ + + + + + +
SmartGit/Hg자바 어플리케이션 (명령어 기반 공식 Git 필요)
SourceTreeA free Git and Mercurial client for Windows & Mac
Towera Mac OS X Git client
+
+
+
+
diff --git a/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_nl.html b/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_nl.html index 1fc3fe8d..dd58ed46 100644 --- a/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_nl.html +++ b/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_nl.html @@ -7,52 +7,53 @@
-

Lege Repository

-

-
-
-
- [repository] is een lege repository en kan niet bekeken worden door Gitblit. -

- Push alstublieft een paar commits naar -

-
- Nadat u een commits gepushed heeft, kunt u deze pagina verversen om uw repository te bekijken. -
-
-
+
+
+
+

Lege Repository

+
+ [repository] is een lege repository en kan niet bekeken worden door Gitblit. +

+ Push alstublieft een paar commits naar +
+ Nadat u een commits gepushed heeft, kunt u deze pagina verversen om uw repository te bekijken. +
-

Git Command-Line Syntax

- Als u geen lokale Git repository heeft, kunt u deze repository clonen, er bestanden naar committen en dan uw commits terug pushen naar Gitblit. -

-

-		

- Als u al een lokale Git repository met commits heeft, kunt u deze repository als een remote toevoegen en er naar pushen. -

-

-		

- Indien uw repository bedoeld is om synchroon gehouden te worden met een upstream repository, dan kunt u deze toevoegen. -

-

-		

-

Leer Git

- Als u niet goed weet wat u met deze informatie aan moet, raden we u aan om het Git Community Book of Pro Git te bestuderen voor een beter begrip over hoe u Git kunt gebruiken. -

+

Create a new repository on the command-line

+ +

+
+	

Push an existing repository from the command-line

+ +

+
+	
+

Leer Git

+

Als u niet goed weet wat u met deze informatie aan moet, raden we u aan om het Git Community Book te bestuderen voor een beter begrip over hoe u Git kunt gebruiken.

+

Open Source Git Clients

-
    -
  • Git - de officiele, command-line Git
  • -
  • TortoiseGit - Windows bestandsverkenner ingetratie (officiele command-line Git is wel nodig)
  • -
  • Eclipse/EGit - Git voor de Eclipse IDE (gebaseerd op JGit, zoals Gitblit)
  • -
  • Git Extensions - C# frontend voor Git met Windows Explorer en Visual Studio integratie
  • -
  • GitX-dev - een Mac OS X Git client
  • -
-

+ + + + + + + + +
Gitde officiele, command-line Git
TortoiseGitWindows bestandsverkenner ingetratie (officiele command-line Git is wel nodig)
Eclipse/EGitGit voor de Eclipse IDE (gebaseerd op JGit, zoals Gitblit)
Git ExtensionsC# frontend voor Git met Windows Explorer en Visual Studio integratie
GitX-deveen Mac OS X Git client
+

Commercial/Closed-Source Git Clients

-
    -
  • SmartGit/Hg - Een Java Git, Mercurial, en SVN client applicatie (officiele command-line Git is wel nodig)
  • -
  • SourceTree - Een gratis Mac Client voor Git, Mercurial, en SVN
  • -
  • Tower - een Mac OS X Git client
  • -
+ + + + + + +
SmartGit/HgEen Java Git, Mercurial, en SVN client applicatie (officiele command-line Git is wel nodig)
SourceTreeEen gratis Mac Client voor Git en Mercurial
Towereen Mac OS X Git client
+
+
+
+
diff --git a/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_pl.html b/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_pl.html index 3f9db908..dd0f4a5d 100644 --- a/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_pl.html +++ b/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_pl.html @@ -9,51 +9,53 @@
-

Puste repozytorium

-

-
-
-
- [repository] jest pustym repozytorium i nie może być zaprezentowane przez Gitblit. -

- Wgraj, poprzez push, dowolne zmiany do lokalizacji -

-
- Po wgraniu zmian odśwież stronę, aby podejrzeć repozytorium. -
-
-
+
+
+
+

Puste repozytorium

+
+ [repository] jest pustym repozytorium i nie może być zaprezentowane przez Gitblit. +

+ Wgraj, poprzez push, dowolne zmiany do lokalizacji +
+ Po wgraniu zmian odśwież stronę, aby podejrzeć repozytorium. +
-

Składnia linii poleceń GITa

- Jeśli nie posiadasz lokalnego repozytorium GITa to sklonuj to repozytorium, wgraj dowolne pliki, a następnie wyślij poprzez push zmiany na Gitblit. -

-

-		

- Gdy posiadasz lokalne repozytorium GITa z dowolnymi zmianami, to możesz dodać to repozytorium jako remote i wysłać do niego zmiany poprzez push. -

-

-		If your repository is meant to be kept in sync with an upstream repository, then you may add it.
-		

-

-		

-

Nauka GITa

- Jeżeli powyższe informacje są dla Ciebie niezrozumiałe, zapoznaj się z książką Pro Git - Wersja PL dla lepszego zrozumienia, jak poprawnie używać GITa. -

+

Create a new repository on the command-line

+ +

+
+	

Push an existing repository from the command-line

+ +

+
+	
+

Nauka GITa

+

Jeżeli powyższe informacje są dla Ciebie niezrozumiałe, zapoznaj się z książką Pro Git - Wersja PL dla lepszego zrozumienia, jak poprawnie używać GITa.

+

Darmowi klienci GITa

-
    -
  • Git - Oficjalny klient, dostępny przez linię poleceń
  • -
  • TortoiseGit - Rozszerzenie eksploratora Windows (wymaga oficjalnego, dostępnego przez linię poleceń klienta)
  • -
  • Eclipse/EGit - GIT dla edytora Eclipse (oparty o JGit, podobnie jak Gitblit)
  • -
  • Git Extensions - napisana w C# fasada na GIT, udostępniająca integrację dla Windows Explorer oraz Visual Studio
  • -
  • GitX-dev - klient GIT na Mac OS X
  • -
-

+ + + + + + + + +
GitOficjalny klient, dostępny przez linię poleceń
TortoiseGitRozszerzenie eksploratora Windows (wymaga oficjalnego, dostępnego przez linię poleceń klienta)
Eclipse/EGitGIT dla edytora Eclipse (oparty o JGit, podobnie jak Gitblit)
Git Extensionsnapisana w C# fasada na GIT, udostępniająca integrację dla Windows Explorer oraz Visual Studio
GitX-devklient GIT na Mac OS X
+

Komercyjni klienci GITa

-
    -
  • SmartGit/Hg - aplikacja napisana w Javie (wymaga oficjalnego, dostępnego przez linię poleceń klienta)
  • -
  • SourceTree - darmowy klient GIT, Mercurial i SVN na Mac OS X
  • -
  • Tower - klient GIT na Mac OS X
  • -
+ + + + + + +
SmartGit/Hgaplikacja napisana w Javie (wymaga oficjalnego, dostępnego przez linię poleceń klienta)
SourceTreedarmowy klient GIT, Mercurial i SVN na Mac OS X
Towerklient GIT na Mac OS X
+
+
+
+
diff --git a/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_pt_BR.html b/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_pt_BR.html index 351fe872..0182d87e 100644 --- a/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_pt_BR.html +++ b/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_pt_BR.html @@ -7,51 +7,53 @@
-

Repositório Vazio

-

-
-
-
- [repository] é um repositório vazio e não pode ser visualizado pelo Gitblit. -

- Por favor faça o push de alguns commits para -

-
- Depois de ter feito push você poderá atualizar esta página para visualizar seu repositório. -
-
-
+
+
+
+

Repositório Vazio

+
+ [repository] é um repositório vazio e não pode ser visualizado pelo Gitblit. +

+ Por favor faça o push de alguns commits para +
+ Depois de ter feito push você poderá atualizar esta página para visualizar seu repositório. +
-

Sintaxe dos comandos do Git

- Se você ainda não tem um repositório local do Git, então você deve primeiro clonar este repositório, fazer commit de alguns arquivos e então fazer push desses commits para o Gitblit. -

-

-		

- Se você já tem um repositório Git local com alguns commits, então você deve adicionar este repositório como uma referência remota e então fazer push. -

-

-		If your repository is meant to be kept in sync with an upstream repository, then you may add it.
-		

-

-		

-

Aprenda Git

- Se você estiver com dúvidas sobre como ultilizar essas informações, uma sugestão seria dar uma olhada no livro Git Community Book ou Pro Git para entender melhor como usar o Git. -

+

Create a new repository on the command-line

+ +

+
+	

Push an existing repository from the command-line

+ +

+
+	
+

Aprenda Git

+

Se você estiver com dúvidas sobre como ultilizar essas informações, uma sugestão seria dar uma olhada no livro Git Community Book para entender melhor como usar o Git.

+

Alguns clients do Git que são Open Source

-
    -
  • Git - o Git oficial através de linhas de comando
  • -
  • TortoiseGit - Faz integração do Explorer do Windows com o Git (por isso requer o Git Oficial)
  • -
  • Eclipse/EGit - Git para a IDE Eclipse (baseada no JGit, como o Gitblit)
  • -
  • Git Extensions - Interface (em C#) para o Git cuja a característica é a integração com o Windows Explorer e o Visual Studio
  • -
  • GitX-dev - um Cliente do Git para Mac OS X
  • -
-

+ + + + + + + + +
Gito Git oficial através de linhas de comando
TortoiseGitFaz integração do Explorer do Windows com o Git (por isso requer o Git Oficial)
Eclipse/EGitGit para a IDE Eclipse (baseada no JGit, como o Gitblit)
Git ExtensionsInterface (em C#) para o Git cuja a característica é a integração com o Windows Explorer e o Visual Studio
GitX-devum Cliente do Git para Mac OS X
+

Clients do Git proprietários ou com Código Proprietário

-
    -
  • SmartGit/Hg - Aplicação Client (em Java) para Git, Mercurial, e SVN (por isso requer o Git Oficial)
  • -
  • SourceTree - Client gratuito para o Mac que suporta Git, Mercurial e SVN
  • -
  • Tower - um Cliente do Git para Mac OS X
  • -
+ + + + + + +
SmartGit/HgAplicação Client (em Java) para Git e Mercurial (por isso requer o Git Oficial)
SourceTreeClient gratuito para o Mac que suporta Git e Mercurial
Towerum Cliente do Git para Mac OS X
+
+
+
+
diff --git a/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_zh_CN.html b/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_zh_CN.html index 955b4312..151abc42 100644 --- a/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_zh_CN.html +++ b/src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_zh_CN.html @@ -7,53 +7,54 @@
-

空版本库

-

-
-
-
- [repository] 版本库目前为空。 - Gitblit 无法查看。 -

- 请往此网址进行推送 -

-
- 当你推送完毕后你可以 刷新 此页面重新查看您的版本库。 -
-
-
+
+
+
+

空版本库

+
+ [repository] 版本库目前为空。 + Gitblit 无法查看。 +

+ 请往此网址进行推送 +
+ 当你推送完毕后你可以 刷新 此页面重新查看您的版本库。 +
-

Git 命令行格式

- 如果您没有本地 Git 版本库, 您可以克隆此版本库, 提交一些文件, 然后将您的提交推送回Gitblit。 -

-

-		

- 如果您已经有一个本地的提交过的版本库, 那么您可以将此版本库加为远程 - 版本库,并进行推送。 -

-

-		If your repository is meant to be kept in sync with an upstream repository, then you may add it.
-		

-

-		

-

学习 Git

- 如果您不明白这些信息什么意思, 您可以参考 Git Community Book 或者 Pro Git 去更加深入的学习 Git 的用法。 -

+

Create a new repository on the command-line

+ +

+
+	

Push an existing repository from the command-line

+ +

+
+	
+

学习 Git

+

如果您不明白这些信息什么意思, 您可以参考 Git Community Book 去更加深入的学习 Git 的用法。

+

开源 Git 客户端

-
    -
  • Git - 官方, 命令行版本 Git
  • -
  • TortoiseGit - 与 Windows 资源管理器集成 (需要官方, 命令行 Git 的支持)
  • -
  • Eclipse/EGit - Git for the Eclipse IDE (基于 JGit, 类似 Gitblit)
  • -
  • Git Extensions - C# 版本的 Git 前端,与 Windows 资源管理器和 Visual Studio 集成
  • -
  • GitX-dev - Mac OS X Git 客户端
  • -
-

+ + + + + + + + +
Git官方, 命令行版本 Git
TortoiseGit与 Windows 资源管理器集成 (需要官方, 命令行 Git 的支持)
Eclipse/EGitGit for the Eclipse IDE (基于 JGit, 类似 Gitblit)
Git ExtensionsC# 版本的 Git 前端,与 Windows 资源管理器和 Visual Studio 集成
GitX-devMac OS X Git 客户端
+

商业/闭源 Git 客户端

-
    -
  • SmartGit/Hg - Java 版本的支持 Git, Mercurial 和 SVN 客户端应用 (需要官方, 命令行 Git 的支持)
  • -
  • SourceTree - 免费的 Mac Git Mercurial 以及 SVN 客户端, Mercurial, and SVN
  • -
  • Tower - Mac OS X Git 客户端
  • -
+ + + + + + +
SmartGit/HgJava 版本的支持 Git, Mercurial 和 SVN 客户端应用 (需要官方, 命令行 Git 的支持)
SourceTree免费的 Mac Git Mercurial 以及 SVN 客户端 and Mercurial
TowerMac OS X Git 客户端
+
+
+
+
diff --git a/src/main/java/com/gitblit/wicket/pages/RepositoryPage.java b/src/main/java/com/gitblit/wicket/pages/RepositoryPage.java index a0c9ce01..fcf659af 100644 --- a/src/main/java/com/gitblit/wicket/pages/RepositoryPage.java +++ b/src/main/java/com/gitblit/wicket/pages/RepositoryPage.java @@ -108,7 +108,7 @@ public abstract class RepositoryPage extends RootPage { error(MessageFormat.format(getString("gb.repositoryNotSpecifiedFor"), getPageName()), true); } - if (!getRepositoryModel().hasCommits) { + if (!getRepositoryModel().hasCommits && getClass() != EmptyRepositoryPage.class) { throw new RestartResponseException(EmptyRepositoryPage.class, params); } @@ -148,6 +148,16 @@ public abstract class RepositoryPage extends RootPage { } } + showAdmin = false; + if (app().settings().getBoolean(Keys.web.authenticateAdminPages, true)) { + boolean allowAdmin = app().settings().getBoolean(Keys.web.allowAdministration, false); + showAdmin = allowAdmin && GitBlitWebSession.get().canAdmin(); + } else { + showAdmin = app().settings().getBoolean(Keys.web.allowAdministration, false); + } + isOwner = GitBlitWebSession.get().isLoggedIn() + && (getRepositoryModel().isOwner(GitBlitWebSession.get().getUsername())); + // register the available navigation links for this page and user List navLinks = registerNavLinks(); @@ -195,9 +205,14 @@ public abstract class RepositoryPage extends RootPage { navLinks.add(new PageNavLink("gb.summary", SummaryPage.class, params)); } else { navLinks.add(new PageNavLink("gb.summary", SummaryPage.class, params)); -// pages.put("overview", new PageRegistration("gb.overview", OverviewPage.class, params)); + // pages.put("overview", new PageRegistration("gb.overview", OverviewPage.class, params)); navLinks.add(new PageNavLink("gb.reflog", ReflogPage.class, params)); } + + if (!model.hasCommits) { + return navLinks; + } + navLinks.add(new PageNavLink("gb.commits", LogPage.class, params)); navLinks.add(new PageNavLink("gb.tree", TreePage.class, params)); if (app().tickets().isReady() && (app().tickets().isAcceptingNewTickets(model) || app().tickets().hasTickets(model))) { @@ -229,16 +244,6 @@ public abstract class RepositoryPage extends RootPage { navLinks.addAll(ext.getNavLinks(user, model)); } - // Conditionally add edit link - showAdmin = false; - if (app().settings().getBoolean(Keys.web.authenticateAdminPages, true)) { - boolean allowAdmin = app().settings().getBoolean(Keys.web.allowAdministration, false); - showAdmin = allowAdmin && GitBlitWebSession.get().canAdmin(); - } else { - showAdmin = app().settings().getBoolean(Keys.web.allowAdministration, false); - } - isOwner = GitBlitWebSession.get().isLoggedIn() - && (model.isOwner(GitBlitWebSession.get().getUsername())); return navLinks; } @@ -311,7 +316,7 @@ public abstract class RepositoryPage extends RootPage { } // (un)star link allows a user to star a repository - if (user.isAuthenticated) { + if (user.isAuthenticated && model.hasCommits) { PageParameters starParams = DeepCopier.copy(getPageParameters()); starParams.put(PARAM_STAR, !user.getPreferences().isStarredRepository(model.name)); String toggleStarUrl = getRequestCycle().urlFor(getClass(), starParams).toString(); @@ -338,7 +343,7 @@ public abstract class RepositoryPage extends RootPage { } else { String fork = app().repositories().getFork(user.username, model.name); boolean hasFork = fork != null; - boolean canFork = user.canFork(model); + boolean canFork = user.canFork(model) && model.hasCommits; if (hasFork || !canFork) { // user not allowed to fork or fork already exists or repo forbids forking diff --git a/src/main/java/com/gitblit/wicket/pages/create_git.md b/src/main/java/com/gitblit/wicket/pages/create_git.md new file mode 100644 index 00000000..309ac675 --- /dev/null +++ b/src/main/java/com/gitblit/wicket/pages/create_git.md @@ -0,0 +1,6 @@ + touch README.md + git init + git add README.md + git commit -m "first commit" + git remote add origin ${primaryUrl} + git push -u origin master diff --git a/src/main/java/com/gitblit/wicket/pages/existing_git.md b/src/main/java/com/gitblit/wicket/pages/existing_git.md new file mode 100644 index 00000000..0a6fad9a --- /dev/null +++ b/src/main/java/com/gitblit/wicket/pages/existing_git.md @@ -0,0 +1,2 @@ + git remote add origin ${primaryUrl} + git push -u origin master -- 2.39.5