Svn 个人版本控制器

Svn 个人版本控制器,svn,version-control,Svn,Version Control,我想知道是否有任何个人源代码控制器,我想在我的机器上有一个存储库,而不需要设置服务器,我也使用TeX文件,而不是任何特定语言,我想用sub version创建不需要中央服务器的存储库的方式备份我的文件。此外,您当然可以恢复跟踪文件的任何以前版本,这当然是源代码管理系统的全部内容。:) 编辑:还有其他分散版本控制系统,例如和。它们都提供了或多或少完全相同的功能,因此这主要是个人喜好的问题。如果您安装了,您的Windows资源管理器中包含了Subversion支持。您不需要安装SVN,因为它所需的一

我想知道是否有任何个人源代码控制器,我想在我的机器上有一个存储库,而不需要设置服务器,我也使用TeX文件,而不是任何特定语言,我想用sub version创建不需要中央服务器的存储库的方式备份我的文件。此外,您当然可以恢复跟踪文件的任何以前版本,这当然是源代码管理系统的全部内容。:)

编辑:还有其他分散版本控制系统,例如和。它们都提供了或多或少完全相同的功能,因此这主要是个人喜好的问题。

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

我希望以子版本的方式备份我的文件


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

我不知道你说的svn备份是什么意思。也许你应该试试(hg)

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

如果您在Windows计算机上工作,并且不想设置Subversion服务器和服务,我建议您与一起使用

OrtoiseHG是Mercurial的图形用户界面,就像OrtoiseSVN是Subversion的图形用户界面一样。因此,如果您有Subversion的经验,您将很容易切换到Mercurial


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

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

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

它可能并不完美,我会三思而后行,在任何安全性有问题的项目中使用它,但对于我自己的工作,尤其是与工作无关的工作,我喜欢它


希望这能有所帮助。

我使用Tortoise SVN,并将存储库保存在pendrive上。这样我就可以把它插到我正在使用的任何机器上,无论是在线的还是离线的,windows还是linux等等。;查看我的工作区;我很有信心我能保持同步


当然,总是有失去pendrive的危险,但我不太担心,因为我倾向于拥有两台机器,所有东西都是最新版本的。

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

您可以使用以下方法创建本地svn存储库:

svnadmin create c:\my_folder\new_repo
或者使用适当的TortoiseSVN命令“在此处创建存储库”

您可以使用众所周知的文件URL签出存储库:

svn checkout file:///c:/my_folder/new_repo
或者使用Ortoise SVN的签出对话框并使用此文件URL。 请注意,后面需要3个斜杠

file:
所有窗口反斜杠(\)必须转换为普通斜杠(/)


然后你有了一个Subversion workingcopy并在运行,你可以随心所欲地使用它。

不,你不需要使用Subversion或Git,如果是一个人的项目,没有理由让它这么复杂。 如果你想在你的计算机上有一些本地的东西,而不需要服务器和最小的配置,我会选择类似的东西


它使您可以轻松查看更改的文件并将其回放到任意时间点。它也不需要你签入文件。它是自动的。

这并不是说它减少了Mercurial的选择,而是说您也可以从本地文件系统运行SVN,而无需设置服务器。真的,如何?你的意思是不运行svnserve?我编辑了我的答案,以明确您不需要Mercurial的单独存储库位置。SVN比mercurial更成熟,但它也不太灵活。我不能用TortoiseHG移动/复制文件,可以吗(我使用TortoiseHG0.5)我非常喜欢TortoiseSVN,但我很确定,在本地存储库上使用SVN时,不需要配置服务器,也不需要乌龟版本——命令行表单也应该这样做。(Tortoise只是一个封装standad SVN库的浏览器扩展UI。)你说得对。但是,就像你提到的,对于初学者来说,使用GUI比命令行容易得多。我使用OrtoiseSVN就是为了达到这个目的,它工作得非常好。强烈推荐。我已经开始使用Mercurial来做这类事情(个人版本控制)&它既快又简单。我支持这一点。对于个人项目,Git和Mercurial是最容易管理的。