个人版控制器

时间:2009-01-15 10:33:51

标签: svn version-control

我想知道是否有任何个人源控制器,我想在我的机器上有一个存储库而无需设置服务器,我也使用TeX文件而不是任何特定的语言而且我会喜欢以子版本的方式备份我的文件

10 个答案:

答案 0 :(得分:27)

如果安装TortoiseSVN,则Windows资源管理器中包含Subversion支持。您无需安装SVN,因为它所需的一切都包含在设置中。您可以在文件系统中的任何位置创建存储库。

答案 1 :(得分:21)

Git创建不需要中央服务器的存储库。此外,您当然可以恢复所跟踪文件的任何先前版本,这当然是源控制系统的全部内容。 :)

编辑:还有其他分散版本控制系统,例如: MercurialBazaar。它们都提供或多或少完全相同的功能,因此它主要取决于个人品味。

答案 2 :(得分:9)

我不确定你的svn备份是什么意思。可能你应该试试mercurial(hg)。

  • 您的本地文件和存储库位于同一位置(它是分布式系统)
  • 您可以轻松移动本地文件/存储库
  • 使用pull / push与另一个父存储库同步(即在外部硬盘上进行备份)
  • 不需要服务器
  • 易于与他人合作,即使只是使用电子邮件和mercurial bundels ...
  • 具有比svn更多的功能,例如如果您更改某些内容(在新分支中或使用mercurial-queues),然后一次性切换到这些更改,您可以获得更多控制权。

答案 3 :(得分:6)

如果您在Windows计算机上工作但又不想设置Subversion服务器和服务,我可以推荐MercurialTortoiseHg

TortoiseHg是Mercurial的图形用户界面,就像TortoiseSVN用于Subversion一样。因此,如果您有Subversion经验,那么您可以轻松切换到Mercurial。

Mercurial不需要特殊服务器甚至存储库位置,您可以在项目目录中设置存储库。然后,您可以移动或复制项目目录(包括存储库),例如将其复制到笔记本电脑。之后,您可以合并他的两个项目目录副本。所以你总是带着你的存储库。

答案 4 :(得分:5)

如果您对SVN或tortoiseSVN感兴趣,请澄清:

您可以使用以下命令创建本地svn-repository:

svnadmin create c:\my_folder\new_repo

或相应的TortoiseSVN Command “在此处创建存储库”

您可以使用众所周知的文件网址结帐您的存储库:

svn checkout file:///c:/my_folder/new_repo

或使用Tortoise SVN的结帐对话框并使用此文件URL。 请注意,

后需要3个斜杠
file:

并且所有Windows反斜杠(“\”)必须转换为普通斜杠(“/”)

然后你启动并运行Subversion workcopy并可以随意使用它。

答案 5 :(得分:4)

  

我想按照子版本的方式备份我的文件

你去了,你刚回答了自己的问题。使用subversion,您可以将其安装为本地存储库,甚至将存储库保存在flash / usb磁盘上。这就是我的工作。

答案 6 :(得分:2)

我使用DropBox,因为我的文件在我使用的各种计算机之间自动同步,文件可从任何具有用户名和密码的PC上获得,并自动备份任何以前版本的上传文件。

它可能不完美,我会考虑将它用于任何安全问题的项目,但对于我自己的工作,特别是与工作无关,我喜欢它。

希望这有帮助。

答案 7 :(得分:2)

我使用Tortoise SVN并将我的存储库保存在我的pendrive上。这样我就可以将它插入我正在使用的任何机器中,无论是在线还是在线,windows或linux等。检查我的工作区;并且我相信我可以保持同步。

当然,总是存在丢失pendrive的危险,但我并不担心,因为我倾向于拥有几台拥有最新版本的机器。

答案 8 :(得分:1)

另一种方法是使用Fossil。这个小应用程序将所有内容保存在SQLite数据库中,同一个应用程序是一个问题跟踪器,因此您可以跟踪TeX,代码等,甚至是您需要处理的任务。对于一个小项目,我觉得这很酷,因为我可以将它放在USB磁盘上。

答案 9 :(得分:0)

不,你不需要去颠覆或Git,如果它是一个单人项目,没有理由让它变得那么复杂。 如果你想在没有服务器的情况下在你的计算机上使用本地的东西,并且配置最少,我会选择像History Explorer这样的东西

它使您可以轻松查看已更改的文件并回放到任何时间点。此外,它不要求您签入文件。这是自动的。