编辑:

编辑:

我正在使用一个计算服务器 (Scientific Linux),但我没有 root 权限。我想跟踪我对代码所做的更改以及我所做的任何分叉。

Subversion 看起来非常适合这个,但我认为如果没有 root 权限,我无法设置它。有人知道我可以使用的任何简单修订控制脚本吗?

编辑:

从答案来看,我得出结论,我有些事情没有说清楚。我不想将我的代码上传到任何其他服务器。我只想将其复制到本地专用文件夹(或类似文件夹)。我们每小时备份一次该机器上的数据。

答案1

此外,Subversion 还可以轻松地在本地使用,无需 root 权限。首先使用以下命令创建本地存储库:

svnadmin create <repo_dir>

然后进行结账

svn checkout file:///<path_to_repo_dir> <checkout_dir>

无需任何特殊权限即可顺利运行。如果您可以通过 SSH 访问该计算机,您甚至可以通过 svn+ssh 访问存储库

svn checkout svn+ssh://user@host/<path_to_repo_dir> <checkout_dir>

答案2

最受欢迎分布式版本控制系统无需 root 权限即可运行。存储库完全独立。

例如,将当前目录转换为Git或者(又名 Mercurial)存储库是git inithg init分别。所有数据都保留在同一个目录中,尽管通过 SSH 推送到另一台服务器非常容易。


如果尚未安装该程序,您可以自行安装 - 只需下载源代码、编译并安装在主目录中的某个位置(例如,~/usr~/.local)。这在 Git 中运行良好;我尚未在 Hg 上测试过。

准备($HOME/usr如果需要可调整):

local="$HOME/usr"
export PATH="$local/bin:$PATH"

安装 Git:

mkdir -p "$local"
wget https://git-core.googlecode.com/files/git-1.7.8.tar.gz -O - | tar xz
cd git-1.7.8
./configure --prefix "$local" && make && make install

要使用,请按照“准备”步骤再次设置 PATH。

答案3

另一个值得考虑的 DVCS(当然它可以作为简单用户使用)是化石

它具有大量诱人的功能:

  • 单个小型二进制文件,无任何外部依赖
  • 适用于所有主流操作系统
  • 内置 Web 界面、票证、wiki、博客(被称为“盒子里的 github”)
  • 它的“爸爸”是 D. Richard Hipp - sqlite 的作者

相关内容