`
idning
  • 浏览: 138461 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

svn 管理bashrc的问题

阅读更多

我的.bashrc文件是通过svn管理的,

做法是在

repo/config/.bashrc为原始文件

ln repo/config/.bashrc  ~/.bashrc

 

但是这样的话,如果在某个机器上svn update会更新repo/config/.bashrc

但是~/.bashrc没有更新,究其原因:

是在svn update 的时候,先会把repo/config/.bashrc和update消息merge,生成一个临时文件,

然后rename 临时文件 为 repo/config/.bashrc,这样原来的ln信息就丢了.

这是通过strace观察到的:

 

 

 

 

rename("config/bash/tempfile.tmp", "config/bash/.bashrc") = 0


我现在的做法是:

ln -s repo/config/.bashrc  ~/.bashrc

解决了问题。

分享到:
评论

相关推荐

    Linux_SVN客户端安装包和配置指导

    Linux下的Subversion(SVN)客户端是用于版本控制系统的一个强大工具,它允许用户协同工作,跟踪文件和目录的更改历史。本指南将详细介绍如何在Linux系统上安装和配置SVN客户端,以帮助您更好地理解和使用这个强大的...

    SVN安裝、JDK配置

    SVN(Subversion)是一种版本控制系统,用于管理软件开发过程中的源代码和其他文件。在安装SVN时,通常有两种方法: 1. **在线安装**:如果你的计算机能够连接到互联网,最简单的方式是通过在线安装程序进行安装。...

    svn命令再封装

    为了解决上述问题,我们可以通过Shell脚本的方式对原有的SVN命令进行再封装,实现更加简单易用的功能。具体来说,我们将实现两个新的命令:`bsvnst`和`bsvnfile`。 - **bsvnst**:用于查看文件状态,如修改、删除、...

    Linux 离线安装SVN所需安装包.zip

    在Linux环境中,Subversion(简称SVN)是一个广泛使用的版本控制系统,用于管理软件项目中的源代码和其他文件。本文将详细讲解如何在没有网络连接的情况下,使用提供的“Linux 离线安装SVN所需安装包.zip”进行SVN的...

    subversion及myeclipse的svn插件安装文档

    Subversion(SVN)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的历史记录。在本教程中,我们将深入探讨如何在CentOS 6环境下安装Subversion 1.7版本,以及如何在MyEclipse集成开发环境中安装...

    centos上安装jboss+svn+maven客户端

    接下来,安装Subversion(SVN),这是一个常用的版本控制系统,用于管理软件项目源代码。使用以下步骤: 1. 安装依赖包:`subversion-deps-1.6.17.tar.gz`包含了Subversion运行所需的库,解压并安装。 ``` tar -...

    svn安装文件 配置过程

    SVN,全称为Subversion,是一款广泛应用于软件开发领域的版本控制系统。它允许团队协作,管理文件和目录的历史版本,确保...记住,持续学习和理解SVN的工作原理及最佳实践,将有助于提高团队协作效率和代码质量管理。

    最新SVN安装

    对于Linux和macOS,编辑`~/.bashrc`或`~/.zshrc`文件,追加类似`export PATH=$PATH:/path/to/svn/bin`的行,然后运行`source ~/.bashrc`或`source ~/.zshrc`使其生效。 **五、验证安装** 打开终端或命令提示符,...

    linux下服务器环境部署(apache_svn_tomcat_maven)

    ### Linux下服务器环境部署(apache_svn_tomcat_maven) #### 一、环境准备 在开始部署前,我们需要准备好以下软件的安装包,并确保Linux操作系统版本为Red Hat Enterprise Linux 5.6。 1. **Linux**: Red Hat ...

    Mac本地文件上传到SVN服务器

    描述中提到的问题是用户在尝试直接使用`svn import`命令时遇到了错误,提示没有设置用于获取日志消息的外部编辑器环境变量。 SVN是一个版本控制系统,它允许用户跟踪文件和目录的更改,并与团队成员共享这些更改。...

    Linux下java web服务器搭建(jdk6 apache+2Tomcat6+svn).doc

    【Linux下Java Web服务器搭建(JDK6 + Apache + 2个Tomcat + SVN)】 在Linux环境下构建Java Web服务器通常涉及到多个组件的安装与配置,主要包括Java开发工具包(JDK)、Apache HTTP服务器、Tomcat应用服务器以及...

    Linux下Eclipse-jdk-svn-tomcat配置

    在Linux环境下配置Eclipse、JDK、SVN和Tomcat是一项常见的任务,这对于Java开发者来说是必不可少的。本文将详细阐述这些组件的安装与配置步骤。 首先,我们需要下载相关的安装包。以下是各组件的下载地址: 1. JDK...

    jsvn安装文件

    - 配置环境变量,如果需要,例如添加`export PATH=$PATH:/path/to/jsvn/bin`到`.bashrc`或`.zshrc`文件。 5. **参考文档**: 安装过程中可能遇到问题,此时参考文档至关重要。这些文档可能包含详细安装指南、常见...

    terrorshell:一个高度可配置且快速的 bashrc,用于添加高级功能。 这包括 Git 支持、模块、newb 和高级用户友好别名、每个目录命令、您最喜欢的包管理器的包装器等等

    恐怖壳 TerrorShell 试图让 bash 重新成为可定制性和易用性的主要焦点。 我们从 zsh、csh、oh-my-zsh 和一些个人灵感中汲取了所有最好... 模块:将您的新模块(可能是 SVN 目录集成)添加到 .bashrc 模块变量和恐怖壳模

    getpkg:替代ABS,使用svn拉Arch Linux PKGBUILD和相关文件

    替代ABS,使用svn拉Arch Linux PKGBUILD和相关文件。 用法 只需将该文件放在某个地方,然后将其作为源登录外壳的初始化脚本(例如〜/ .bashrc或〜/ .zshrc)中的源文件,如下所示: 源/ path / to / getpkg 确保...

    centos7限制普通用户访问单一目录.docx

    现在,我们需要复制隐藏文件.bash_logout、.bash_profile和.bashrc到新的家目录: ```bash cp -a ~/.bash* /home/wwwroot/a ``` 然后进入新家目录进行编辑: ```bash cd /home/wwwroot/a vim .bashrc ``` 在.bashrc...

    subversion离线安装包

    Subversion(通常缩写为SVN)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的更改历史。它允许团队协作,跟踪每一次修改,并在需要时回滚到以前的版本。离线安装包对于没有互联网连接或者网络...

    linux下组播遇到的问题及解决办法3.docx

    **问题描述**:启动 SVN 服务时遇到问题;不知道如何使用 SVN 命令来增加文件。 **解决方案**: 1. **启动 SVN 服务**:确保 Apache 或其他支持 SVN 的 Web 服务器已正确配置并启动。 2. **增加文件**:使用 `svn ...

    centos下eclipse+ subclipse配置

    在 CentOS 操作系统环境下配置 Eclipse 和 Subclipse 集成开发环境是开发 Java 或者其他支持 SVN 版本控制的项目的重要步骤。以下是一个详细的过程,涵盖了从安装 JDK 到设置 Eclipse,再到集成 Subclipse 的整个...

Global site tag (gtag.js) - Google Analytics