我正在使用一个计算服务器 (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 init
和hg 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 的作者